package com.dave.gd.core.rule.intf;

import java.sql.Timestamp;

import com.dave.gd.core.rule.RuleResult;
import com.dave.gd.core.rule.execute.IRuleExecute;

/**
 * Created by linzq on 2014/11/17.
 */
public interface IRlmRuleIntf {
    public void setRuleId(Long ruleId);
    
    public Long getRuleId();
    
    public void setRuleSeq(Long ruleSeq);
    
    public Long getRuleSeq();
    
    public void setRuleType(String ruleType);
    
    public String getRuleType();
    
    public void setCreateStaff(String createStaff);
    
    public String getCreateStaff();
    
    public void setComments(String comments);
    
    public String getComments();
    
    public void setUpdateDate(Timestamp updateDate);
    
    public Timestamp getUpdateDate();
    
    public void setRuleExcecuteClass(String ruleExcecuteClass);
    
    public String getRuleExcecuteClass();
    
    public void setRuleHintCode(String ruleHintCode);
    
    public String getRuleHintCode();
    
    public void setRemark(String remark);
    
    public String getRemark();
    
    public void setIsAppChannel(Long isAppChannel);
    
    public Long getIsAppChannel();
    
    public void setStatusDate(Timestamp statusDate);
    
    public Timestamp getStatusDate();
    
    public void setEntityTypeFlag(String entityTypeFlag);
    
    public String getEntityTypeFlag();
    
    public void setUpdateStaff(String updateStaff);
    
    public String getUpdateStaff();
    
    public void setRuleExcecuteMeth(String ruleExcecuteMeth);
    
    public String getRuleExcecuteMeth();
    
    public void setRuleName(String ruleName);
    
    public String getRuleName();
    
    public void setEntityExtFlag(String entityExtFlag);
    
    public String getEntityExtFlag();
    
    public void setStatusCd(String statusCd);
    
    public String getStatusCd();
    
    public void setExtServiceOfferIds(String extServiceOfferIds);
    
    public String getExtServiceOfferIds();
    
    public void setCreateDate(Timestamp createDate);
    
    public Timestamp getCreateDate();
    
    public void setData(String data);
    
    public String getData();
    
    public Long getId();
    
    public void setId(Long id);
    
    /**
     * 根据配置数据提取规则执行器实例
     * .
     *
     * @return
     */
    public IRuleExecute getExecutor();
    
    public RuleResult createRuleResult();
}
